package com.decheng.service;

import com.decheng.pojo.Cart;
import com.decheng.pojo.User;

/**
 * @Author 孔德成
 * @Slogan 致敬大师，致敬未来的你
 */
public interface OrderService {
    /**
     * 结账 - 创建订单
     *
     * @param user 用户, 创建订单时，需要用户id
     * @param cart 购物车，创建订单时，需要购物车里的总金额和总数量
     * @return 订单号
     */
    String checkOut(User user, Cart cart);

    /**
     * 创建订单项
     *
     * @param cart          购物车，根据购物项创建订单项
     * @param orderSequence 订单号, 与订单项进行关联
     */
    void createOrderItems(Cart cart, String orderSequence);
}
